package param

import "time"

// 商品数据结构体定义
//type Goods struct {
//	Id        uint `json:"id"`
//	CreateAt time.Time	`json:"createAt"`
//	UpdateAt time.Time `json:"updateAt"`
//	Name   string `json:"name"`
//	OldPrice   string `json:"oldPrice"`
//	NewPrice   string `json:"newPrice"`
//	Desc   string `json:"desc"`
//	Status uint	`json:"status,omitempty"`
//	ImgUrl   string `json:"imgUrl"`
//	InventoryCount uint `json:"inventoryCount,omitempty"`
//	SaleCount uint `json:"saleCount,omitempty"`
//	FavorCount uint `json:"favorCount,omitempty"`
//	Address string `json:"address"`
//	CategoryId uint `json:"categoryId,omitempty"`
//
//}

type Goods struct {
	Id        uint `json:"id" gorm:"primary_key;AUTO_INCREMENT"`
	CreateAt time.Time	`json:"createAt" gorm:"column:createAt"`
	UpdateAt time.Time `json:"updateAt" gorm:"column:updateAt"`
	Name   string `json:"name" gorm:"type:varchar(200)"`
	OldPrice   string `json:"oldPrice" gorm:"column:oldPrice;type:varchar(10)"`
	NewPrice   string `json:"newPrice" gorm:"column:newPrice;type:varchar(10)"`
	Desc   string `json:"desc" gorm:"type:varchar(200)"`
	Status uint	`json:"status,omitempty" gorm:"type:int(10)"`
	ImgUrl   string `json:"imgUrl" gorm:"column:imgUrl;type:varchar(200)"`
	InventoryCount uint `json:"inventoryCount,omitempty" gorm:"column:inventoryCount;type:int(10)"`
	SaleCount uint `json:"saleCount,omitempty" gorm:"column:saleCount;type:int(10)"`
	FavorCount uint `json:"favorCount,omitempty" gorm:"column:favorCount;type:int(10)"`
	Address string `json:"address" gorm:"type:varchar(100)"`
	CategoryId uint `json:"categoryId,omitempty" gorm:"column:categoryId;type:int(10)"`
}

type CategoryCount struct {
	Id        uint `json:"id" gorm:"primary_key;AUTO_INCREMENT"`
	Name   string `json:"name" gorm:"type:varchar(200)"`
	GoodsCount        int64 `json:"goodsCount,omitempty"`
	GoodsSale        int64 `json:"goodsSale,omitempty"`
	GoodsFavor        int64 `json:"goodsFavor,omitempty"`
}

type AddressSale struct {
	Address   string `json:"address" `
	Count string `json:"count"`
}

type AmountList struct {
	Amount string `json:"amount,omitempty" gorm:"-"`
	Title string `json:"title,omitempty" gorm:"-"`
	Tips string `json:"tips,omitempty" gorm:"-"`
	Count int64 `json:"count,omitempty"`
}
type Amounts struct {
	SaleCount int64 `json:"SaleCount,omitempty"`
	FavorCount int64 `json:"FavorCount,omitempty"`
	InventoryCount int64 `json:"InventoryCount,omitempty" `
	SaleTotalCount int64 `json:"SaleTotalCount"`
}